PL/SQL 트리거 TRIGGER 2 :: 오라클팁[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

오라클팁
[1]
등록일:2011-03-28 14:58:35 (0%)
작성자:
제목:PL/SQL 트리거 TRIGGER 2

----*****BEFORE STATEMENT TRIGGER *****----------------

 

CREATE OR REPLACE TRIGGER BSTRI_TBL_BOOKRENT_INSERT

BEFORE INSERT

ON TBL_BOOKRENT

DECLARE

RENTIMPOSSIBLE_DAY EXCEPTION;

RENTIMPOSSIBLE_HOUR EXCEPTION;

BEGIN

IF TO_CHAR(SYSDATE, 'D') = '2'

THEN RAISE RENTIMPOSSIBLE_DAY;

ELSIF

TO_NUMBER( TO_CHAR(SYSDATE, 'HH24') ) < 9 OR

TO_NUMBER( TO_CHAR(SYSDATE, 'HH24') ) > 17

THEN RAISE RENTIMPOSSIBLE_HOUR;

END IF;

 

EXCEPTION

WHEN RENTIMPOSSIBLE_DAY THEN

RAISE_APPLICATION_ERROR(-20001, '월요일은 휴관입니다.');

WHEN RENTIMPOSSIBLE_HOUR THEN

RAISE_APPLICATION_ERROR(-20002, '대여가능시간은 09:00 부터 18:00 이전까지입니다.');

END;

 

DROP TRIGGER BTRI_TBL_BOOKRENT_INSERT;

 

DESC TBL_BOOKRENT;

 

SELECT *

FROM TBL_BOOKRENT;

 

INSERT INTO TBL_BOOKRENT(BOOKNO, MEMBERID)

VALUES('01HM0000101', 'KH001');

[본문링크] PL/SQL 트리거 TRIGGER 2
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=31601
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.